<?php

class Administrator_RegisterController extends Zend_Controller_Action
{

    public function init()
    {
        $option=array(
				"layout" => "layout",
				"layoutPath" => TEMPLATES_PATH."/administrator/"
		);
		$layout = Zend_Layout::startMvc($option);
		$this->view->sidebar = "register.sidebar";
		$this->view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
		$this->view->headLink()->appendStylesheet(TEMPLATES_URL.'/administrator/css/style.css');
		$this->view->headLink()->appendStylesheet(TEMPLATES_URL.'/administrator/css/colorbox.css');
		$this->view->headLink()->appendStylesheet(TEMPLATES_URL.'/administrator/css/messi.css');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/jquery-1.7.2.min.js');
		$this->view->headScript()->appendFile(PUBLIC_URL.'/js/config.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/jquery.tablescroll.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/jquery.colorbox.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/script.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/jquery.update.status.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/messi.js');
		$this->view->headScript()->appendFile(TEMPLATES_URL.'/administrator/js/check.form.js');
		$this->view->headTitle('Đăng Ký Master Key - '._page_title_administrator);
    }

    public function preDispatch()
    {
    	$auth = Zend_Auth_Admin::getInstance();
    	$controllername = $this->_request->getControllerName();
    	if (!$auth->hasIdentity()) {
    		if ($controllername != 'login') {
    			$this->_redirect('administrator/login');
    		}
    	}
    		
    	/*$infoUser = $auth->getIdentity();
    	$this->view->fullname = $infoUser->fullname;*/
    		
    	/*$mUser = new Administrator_Model_Users();
    	$mUser->username = $infoUser->username;
    	$checkexist = $mUser->checkUserEnable();
    	if($checkexist == null){
    		$auth->clearIdentity();
    		$this->_redirect('administrator/login');
    	}*/
    		
    	/*$groupLogin = $infoUser->gro_id;
    	$mGroupmenu = new Administrator_Model_Groupmenu();
    	$mGroupmenu->gid = $groupLogin;
    	$controllerlist = $mGroupmenu->getController();
    	if(!in_array($controllername, $controllerlist)){
    		$this->_redirect('administrator/system');
    	}
    	$this->view->menu = $mGroupmenu->getByGid();
    	$this->view->controller = $controllername;*/
    		
    }

    public function indexAction()
    {
    	$succes = $this->_request->getParam('success');
    	if($succes == "true"){
    		$this->view->success = "Gửi Masterkey thành công!";
    	}elseif($succes == "false") $this->view->error = "Gửi Masterkey không thành công!"; 
    	
        $mRegister = new Administrator_Model_Register();
        $data = $mRegister->getMasterkey_reg();        
        //var_dump($data);die;
        $LvlPagin = new Zend_Lvl_Paginator();
        $currentPage = $this->_request->getParam('page', 1);
        $this->view->listmasterkey = $LvlPagin->paginator($data, 20, 10, $currentPage);
        //$this->view->listmasterkey = $data;
    }

    public function addmasterkeyAction()
    {
    	$this->_helper->layout()->disableLayout();
    	$form = new Administrator_Form_AddMasterKey();
    	$mRegister = new Administrator_Model_Register();
    	$id = $this->_request->getParam('id');
    	$mRegister->id = $id;
    	$data = $mRegister->getMasterkey_regById();
    	$form->name->setValue($data['name']);
    	$form->phone->setValue($data['phone']);
    	$form->email->setValue($data['email']);
    	$form->userid->setValue($data['userID']);
    	$form->model->setValue($data['model']);
    	$form->payment->setValue($data['payment']);
    	$form->setAction(_BASE_URL.'administrator/register/addmasterkey/id/'.$id);
    	$this->view->form = $form;
    	if($this->_request->isPost()){
    		$mail = new Zend_Sendmail_Send();
    		$name = trim(strip_tags($this->_request->getPost('name')));
    		$email = trim(strip_tags($this->_request->getPost('email')));
    		$userid = trim(strip_tags($this->_request->getPost('userid')));
    		$phone = trim(strip_tags($this->_request->getPost('phone')));
    		$model = trim(strip_tags($this->_request->getPost('model')));
    		$os = trim(strip_tags($this->_request->getPost('os')));
    		$payment = trim(strip_tags($this->_request->getPost('payment')));
    		$masterkey = trim(strip_tags($this->_request->getPost('masterkey')));
    		if($email != null && $userid != "" && $masterkey != ""){
    			// Thuc hien insert DL vao bang "ifunsoft_masterkey"
    			$mMasterkey = new Administrator_Model_Masterkey();
    			$mMasterkey->name = $name;
    			$mMasterkey->email = $email;
    			$mMasterkey->phone = $phone;
    			$mMasterkey->userID = $userid;
    			$mMasterkey->model =$model;
    			$mMasterkey->os1 = $os;
    			$mMasterkey->payment = $payment;
    			$mMasterkey->key = $masterkey;
    			$mMasterkey->insertMasterkey();
    			
    			// Thuc hien gui mail cho khach hang
    			date_default_timezone_set("Asia/Saigon");
    			$mConfig = new Administrator_Model_Config();
    			$Config = $mConfig->getConfig();
    			$username = $Config[0]['parameter'];//"hai.ifunsoft@gmail.com";//
    			$pass = $Config[1]['parameter'];//"ifunsoftdt!321";//
    			$fromname = $Config[2]['parameter'];//"ifunsoft.vn";//
    			$body = '<table width="100%" style="background:#fff; text-align:justify"><tr style="background:#FF0000; color:#fff; height:36px;">';
    			$body .='<td><h1 style="font-size:18px;float:left;font-weight: bold;">MASTER KEY IFUNSOFT</h1><p style="float:right;padding:2px;">Ngày gửi: '.date('d/m/Y').'</p></td></tr>';
    			$body .='<tr><td><img src="http://ifunsoft.net/images/logo1.png" alt="ifunsoft.vn" /><br /><br /><div style="border-top: 1px dashed #000;width: 62%;margin: 0 auto;"></div><br /><div style="background:#f2ebc3; padding:5px; font-size:16px;">';
    			$body .='<p><strong>kinh gửi: '.$name.'</strong><br />Bạn đã đăng ký thành viên và nhận Master Key của iFunSoft. Với Master Key này, bạn có thể kích hoạt toàn bộ sản phẩm của iFunSoft hiện có và sau này. Cảm ơn bạn đã sử dụng phần mềm của chúng tôi.</p></div><br />';
    			$body .='<div style="background:#f2ebc3; padding:5px; font-size:16px;"><p><b>THÔNG TIN<br /><br />';
    			$body .='Họ và tên: '.$name.'<br />Số điện thoại liên hệ: '.$phone.'<br />Model máy: '.$model.'<br />OS: '.$os.'<br />UserID: '.$userid.'<br /><br />MÃ SỐ KÍCH HOẠT</b><br />';
    			$body .= '<span style="font-size:36px; font-weight:bold; color:#f00;">'.$masterkey.'</span><br /><br /><b><i>Lưu ý: Với Master Key, bạn có thể kích hoạt được toàn bộ ứng dụng của iFunSoft hiện có và các ứng dụng sau này mà iFunSoft sẽ phát triển.</i></b><br /><br />';
    			$body .= '<b style="text-decoration:underline;font-size:13px;">Lợi ích khi có Master Key:</b><br /><br /><span style="font-size:14px;">- Bạn sẽ được tư vấn cài đặt và luôn nhận được thông báo cập nhật ngay khi có phiên bản mới hoặc sản phẩm mới của iFunSoft.<br />';
    			$body .= '- Bạn sẽ được cấp lại Master Key khi bị mất do Up Rom hay đổi máy(không quá 2 lần/năm và mỗi lần cách nhau ít nhất 1 tháng).<br />- Chúng tôi cam kết Master Key sẽ được sử dụng cho tất cả sản phẩm của iFunSoft hiện có và sau này.</span><br /></p>';
    			$body .= '</div><br /><div style="border-top: 1px dashed #000;width: 62%;margin: 0 auto;"></div><div><p style="font-size:16px;"><b style="text-decoration:underline">HỖ TRỢ:</b><br /><b>Yahoo:</b> iFunSoft@yahoo.com<br /><b>Email:</b>  iFunSoft@gmail.com<br /><b>Skype:</b> iFunSoft<br />';
    			$body .= '<b>Website:</b> www.iFunSoft.net - www.iFunSoft.vn<br /></p><p style="font-size:30px;float:right; font-weight:bold; margin-right:30px;">iFunTeam</p><br /><br /><br />';
    			$body .= '<img src="http://ifunsoft.net/images/logo1.png" alt="ifunsoft.vn" /><br /><a style="font-size:20px; margin-left:7px; color:#0000FF" href="http://ifunsoft.net">http://ifunsoft.net</a><br />';
    			$body .= '<a style="font-size:20px; margin-left:7px; color:#0000FF" href="http://ifunsoft.vn">http://ifunsoft.vn</a></div></td></tr></table>';
    			$to = $email;//"nth.hai91@gmail.com";//
    			$Cusname = $name;//"Nguyễn Thanh hải";//
    			$subject = $Config[3]['parameter'];
    			$from= $username;
    			$namereply= $fromname;
    			$check = $mail->sendmail($username, $pass, $fromname, $to, $Cusname, $subject, $body, $from, $namereply);
    			if($check){
    				$mRegister->status = 0;
    				$mRegister->updateStatusRegister(); 
    			}
    			$this->_redirect('administrator/register?success=true');
    		}else $this->_redirect('administrator/register?success=false');
    	}
    }

    public function deleteregisterAction()
    {
    	$this->_helper->layout()->disableLayout();
    
    	if($this->_request->isPost()){
    		$id = $this->_request->getPost('key');
    
    		$mRegister = new Administrator_Model_Register();
    		$mRegister->id = $id;
    		$mRegister->status = "0";
    		$mRegister->updateStatusRegister();
    		$data = $mRegister->getMasterkey_reg();
    		$LvlPagin = new Zend_Lvl_Paginator();
    		$currentPage = $this->_request->getParam('page', 1);
    		$this->view->listmasterkey = $LvlPagin->paginator($data, 20, 10, $currentPage);
    	}
    
    }

    public function userAction()
    {
 		/*$ngaytao = "2013-08-12";
	     echo "Ngay tao: ".$ngaytao ."<br />";
	     echo "Ngay hom nay: ".date("Y-m-d")."<br />";
	    //Cộng thêm 1 tháng        
	    $ngaycap = strtotime($ngaytao . " +1 year");
	    $ngaycap = strftime("%Y-%m-%d",$ngaycap); 
		echo "ngay + 1 thang: ".$ngaycap ."<br />";
	    if(strtotime(date("Y-m-d")) >= strtotime($ngaycap)){
	    	echo "hop le";
	    }else echo "Khong hop le";
    	die;*/
        $mMasterkey = new  Administrator_Model_Masterkey();
        $data = $mMasterkey->getMasterkey();
        //var_dump($data);die;
        $LvlPagin = new Zend_Lvl_Paginator();
        $currentPage = $this->_request->getParam('page', 1);
        $this->view->listuser = $LvlPagin->paginator($data, 20, 10, $currentPage);
    }

    public function detailuserAction()
    {
        $this->_helper->layout()->disableLayout();
        $form = new Administrator_Form_AddMasterKey();
        $mMasterkey = new Administrator_Model_Masterkey();
        $id = $this->_request->getParam('id');
        $mMasterkey->id = $id;
        $data = $mMasterkey->getMasterkeyById();
        
        $form->name->setValue($data['name']);
        $form->phone->setValue($data['phone']);
        $form->email->setValue($data['email']);
        $form->userid->setValue($data['userID']);
        $form->model->setValue($data['model']);
        $form->os->setValue($data['os']);
        $form->payment->setValue($data['payment']);
        $form->submit->setLabel("Cập nhật");
        $form->setAction(_BASE_URL.'administrator/register/detailuser/id/'.$id);
        $form->setDecorators(array(array('viewScript', array('viewScript' => 'forms/viewForm_detailUser.phtml'))));
        //chuyen doi dinh dang ngay thang
        $time = strtotime($data['time']);
        $timerequest = strtotime($data['timerequest']);
        $time = date('d/m/Y',$time); $timerequest = date('d/m/Y',$timerequest);
        $this->view->time = $time;
        $this->view->timerequest = $timerequest;
        $this->view->change = $data["change"];
        $this->view->key = $data['key'];
        $this->view->form = $form;
    }


}





